﻿//using Commons;
//using Entity;
//using Entity.Project;
//using IService;
//using SqlSugar;
//using System;
//using System.Collections.Generic;
//using System.Linq.Expressions;
//using System.Text;

//namespace Service
//{
//    public class GameRecordService :  IGameRecordService
//    {
//        private DbContext<GameRecord> db;
//        public GameRecordService()
//        {
//            db = new DbContext<GameRecord>();
//        }
//        public GameRecord Add(GameRecord t)
//        {
//            var r= db.InsertT(t);
//            return r;
//        }

//        public bool Add(List<GameRecord> list)
//        {
//            if (list!=null)
//            {
//                for (int i = 0; i < list.Count; i++)
//                {
//                    list[i].CreatedAt = DateTime.Now;
//                    list[i].CreatedBy = Current.UserId;
//                }
//                return db.Insert(list);
//            }
//            return false;
//        }

//        public void BeginTran()
//        {
//            db.BeginTran();
//        }

//        public void CommitTran()
//        {
//            db.CommitTran();
//        }

//        public bool Delete(GameRecord t)
//        {
//            return db.Delete(t.Id);
//        }

//        public bool Delete(List<GameRecord> list)
//        {
//            return db.Delete(list);
//        }

//        public bool Delete(List<int> idList)
//        {
//            return db.Delete(idList);
//        }

//        public bool DeleteById(int id)
//        {
//            return db.Delete(id);
//        }

//        public GameRecord Edit(GameRecord t)
//        {
//            return db.UpdateT(t);
//        }

//        public bool Edit(List<GameRecord> list)
//        {
//            return db.Update(list);
//        }

//        public IList<GameRecord> GetAllList(Expression<Func<GameRecord, bool>> whereExpression)
//        {
//            if (whereExpression==null)
//            {
//                return db.GetList();
//            }
//            return db.GetList(whereExpression);
//        }

//        public GameRecord GetBy(Expression<Func<GameRecord, bool>> whereExpression)
//        {
//            return db.GetSingle(whereExpression);
//        }

//        public GameRecord GetById(int id)
//        {
//            return db.GetById(id);
//        }

//        public IList<GameRecord> GetPageList(Expression<Func<GameRecord, bool>> whereExpression, int page, int limit, ref int total, Expression<Func<GameRecord, object>> orderByExpression = null, OrderByType orderByType = OrderByType.Asc)
//        {
//            return db.GetPageList(whereExpression, new PageModel() { PageIndex = page, PageSize = limit }, ref total, orderByExpression, orderByType);
//        }

//        public void RollbackTran()
//        {
//            db.RollbackTran();
//        }
//    }
//}
